#ifndef IGAMEEVENT_H
#define IGAMEEVENT_H

#include <strstream>
#include <boost\shared_ptr.hpp>

enum EventType
{
	EVENT_COLLISION,
	EVENT_MOVE,
	EVENT_JUMP,
	EVENT_DEATH,
	EVENT_TRIGGER
};

class IGameEvent
{
public:
	virtual const EventType getEventType(void) const = 0;
};

typedef boost::shared_ptr<IGameEvent> EventPtr;

#endif